import numpy as np

n = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
print(n)

# 整个数组求和
print(n.sum())

# 数组元素行的和
print(n.sum(axis=0))

# 数组元素列的和
print(n.sum(axis=1))

# 平均值
print(n.mean())

# 行的平均值
print(n.mean(axis=0))

# 列的平均值
print(n.mean(axis=1))

# 最大值
print(n.max())

# 行的最大值
print(n.max(axis=0))

# 列的最大值
print(n.max(axis=1))

# 最小值
print(n.min())

# 行的最小值
print(n.min(axis=0))

# 列的最小值
print(n.min(axis=1))

# 加权平均
# 数据 * 出现的次数 -> 求平均
n1 = np.array([1, 2, 3, 4, 5])  # 数组中的数据
n2 = np.array([10, 20, 30, 40, 50])  # 表示各个数出现的次数
print(np.average(n1, weights=n2))

# 中位数 -- 数组有序
n1 = np.array([1, 2, 3, 4, 5, 99])
print(np.median(n1))

# 方差 -- 各组数据 与 平均数 差的平方
n = np.array([1, 2, 3, 4, 5, 6])
print(n.var())

# 标准差/均方差 -- 方差的平方根
n = np.array([1, 2, 3, 4, 5, 6])
print(n.std())